home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Demos / ByCompany / TipTop_Software / TipTop / Supplement / src / Z301 / Makefile < prev    next >
Makefile  |  1994-05-08  |  4KB  |  155 lines

  1. # Makefile for Unix/Xenix rz and sz programs
  2. # the makefile is not too well tested yet
  3. CC=cc
  4. OFLAG=-O
  5. ARCH=-arch `/usr/bin/arch`
  6. #-arch m68k -arch i386
  7.  
  8. TLBFILES= zmodem.h zm.c zmr.c crctab.c sz.c rz.c \
  9.      vmodem.h vvmodem.c vrzsz.c init.com crc.c
  10.  
  11. ARCFILES= $(TLBFILES) README rbsb.c gz ptest.sh *.t minirb.c genie.c *.1
  12.  
  13. nothing:
  14.     @echo
  15.     @echo "Please study the #ifdef's in crctab.c, rbsb.c, rz.c and sz.c,"
  16.     @echo "make any necessary hacks for oddball or merged SYSV/BSD systems,"
  17.     @echo "then type 'make SYSTEM' where SYSTEM is one of:"
  18.     @echo
  19.     @echo "    sysvr3    SYSTEM 5.3 Unix with mkdir(2)"
  20.     @echo "    sysv    SYSTEM 3/5 Unix"
  21.     @echo "    xenix    Xenix"
  22.     @echo "    x386    386 Xenix"
  23.     @echo "    bsd    Berkeley 4.x BSD, Ultrix, V7"
  24.     @echo "    next    NeXTstep"
  25.     @echo
  26.  
  27. usenet:
  28.     shar -f /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c rbsb.c \
  29.      init.com crc.c vmodem.h vvmodem.c vrzsz.c crctab.c minirb.c \
  30.      zmr.c *.1 gz ptest.sh *.t
  31.  
  32. shar:
  33.     shar -f /tmp/rzsz -m 2000000 README Makefile zmodem.h zm.c \
  34.      zmr.c init.com vmodem.h vvmodem.c vrzsz.c sz.c rz.c crctab.c \
  35.      genie.c crc.c rbsb.c minirb.c *.1 gz ptest.sh *.t
  36.  
  37. unixforum: shar
  38.     compress -b12 /tmp/rzsz.sh
  39.  
  40. tlbcmd:
  41.     mktlb.sh README. $(TLBFILES)
  42.  
  43. unix:
  44.     undos $(ARCFILES)
  45.  
  46. dos:
  47.     todos $(ARCFILES)
  48.  
  49. arc:
  50.     rm -f /tmp/rzsz.arc
  51.     arc aq /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
  52.      vmodem.h vvmodem.c vrzsz.c crctab.c rbsb.c \
  53.      zmr.c genie.c init.com crc.c *.1 gz ptest.sh *.t minirb.c
  54.     chmod og-w /tmp/rzsz.arc
  55.     mv /tmp/rzsz.arc /t/yam
  56.  
  57. zoo:
  58.     rm -f /tmp/rzsz.zoo
  59.     zoo a /tmp/rzsz README Makefile zmodem.h zm.c sz.c rz.c \
  60.      vmodem.h vvmodem.c vrzsz.c crctab.c rbsb.c *.1 \
  61.      zmr.c genie.c init.com crc.c gz ptest.sh *.t minirb.c
  62.     touch /tmp/rzsz.zoo
  63.     chmod og-w /tmp/rzsz.zoo
  64.     mv /tmp/rzsz.zoo /t/yam
  65.  
  66. tar:
  67.     tar cvf /tmp/rzsz.tar README Makefile zmodem.h zm.c sz.c rz.c \
  68.      vmodem.h vvmodem.c vrzsz.c crctab.c rbsb.c \
  69.      zmr.c genie.c init.com crc.c *.1 gz ptest.sh *.t minirb.c
  70.  
  71. tags:
  72.     ctags sz.c rz.c zm.c zmr.c rbsb.c
  73.  
  74. .PRECIOUS:rz sz
  75.  
  76. xenix:
  77.     $(CC) $(CFLAGS) $(OFLAG) -M0 -Ox -K -i -DTXBSIZE=16384 -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  78.     size sz
  79.     -ln sz sb
  80.     -ln sz sx
  81.     $(CC) $(CFLAGS) $(OFLAG) -M0 -Ox -K -i -DMD rz.c -o rz
  82.     size rz
  83.     -ln rz rb
  84.     -ln rz rx
  85.  
  86. x386:
  87.     $(CC) $(CFLAGS) $(OFLAG) -Ox -DMD rz.c -o rz
  88.     size rz
  89.     -ln rz rb
  90.     -ln rz rx
  91.     $(CC) $(CFLAGS) $(OFLAG) -Ox -DTXBSIZE=32768 -DNFGVMIN -DREADCHECK sz.c -lx -o sz
  92.     size sz
  93.     -ln sz sb
  94.     -ln sz sx
  95.  
  96. sysv:
  97.     $(CC) $(CFLAGS) $(OFLAG) -DMD rz.c -o rz
  98.     size rz
  99.     -ln rz rb
  100.     -ln rz rx
  101.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
  102.     size sz
  103.     -ln sz sb
  104.     -ln sz sx
  105.  
  106. sysvr3:
  107.     $(CC) $(CFLAGS) $(OFLAG) -DMD=2 rz.c -o rz
  108.     size rz
  109.     -ln rz rb
  110.     -ln rz rx
  111.     $(CC) $(CFLAGS) $(OFLAG) -DSV -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
  112.     size sz
  113.     -ln sz sb
  114.     -ln sz sx
  115.  
  116. bsd:
  117.     $(CC) $(CFLAGS) $(OFLAG) -DMD=2 -Dstrchr=index -DV7 rz.c -o rz
  118.     size rz
  119.     -ln rz rb
  120.     -ln rz rx
  121.     $(CC) $(CFLAGS) $(OFLAG) -DV7 -DTXBSIZE=32768 -DNFGVMIN sz.c -o sz
  122.     size sz
  123.     -ln sz sb
  124.     -ln sz sx
  125.  
  126. next:
  127.     $(CC) -ObjC $(ARCH) $(CFLAGS) $(OFLAG) -DMD=2 -DV7 rz.c APIConnect.o -o rz
  128.     strip rz
  129.     size rz
  130.     -ln rz rb
  131.     -ln rz rx
  132.     $(CC) -ObjC $(ARCH) $(CFLAGS) $(OFLAG) -DV7 -DTXBSIZE=32768 -DNFGVMIN sz.c APIConnect.o -o sz
  133.     strip sz
  134.     size sz
  135.     -ln sz sb
  136.     -ln sz sx
  137.  
  138. sz: nothing
  139. sb: nothing
  140. rz: nothing
  141. rb: nothing
  142.  
  143. clean:
  144.     -rm [rs][zbx] *~
  145.  
  146. INSTALLDIR=/usr/local/bin
  147. install:
  148.     -rm $(INSTALLDIR)/[rs][zbx]
  149.     cp rz $(INSTALLDIR)
  150.     -ln $(INSTALLDIR)/rz $(INSTALLDIR)/rb
  151.     -ln $(INSTALLDIR)/rz $(INSTALLDIR)/rx
  152.     cp sz $(INSTALLDIR)
  153.     -ln $(INSTALLDIR)/sz $(INSTALLDIR)/sb
  154.     -ln $(INSTALLDIR)/sz $(INSTALLDIR)/sx
  155.